package com.anolesoft.amljmes.system.param.controller;

import cn.hutool.core.bean.BeanUtil;
import com.anolesoft.amljmes.system.param.dto.MesParamConfigDTO;
import com.anolesoft.amljmes.system.param.service.MesParamConfigService;
import com.anolesoft.amljmes.system.param.vo.MesParamConfigVO;
import com.anolesoft.common.core.web.domain.AjaxResult;
import com.anolesoft.yr.util.CommonUtils;
import com.anolesoft.yr.util.SecurityUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author zhj
 * @date 2022/1/7 10:40
 */
@RestController
@RequestMapping(("/api/param-config"))
@Slf4j
public class MesParamConfigController {
    private final MesParamConfigService mesParamConfigService;

    @Autowired
    public MesParamConfigController(MesParamConfigService mesParamConfigService){
        this.mesParamConfigService = mesParamConfigService;
    }

    @GetMapping("/param-name")
    public AjaxResult queryParamConfigByParamName(MesParamConfigVO vo){
        MesParamConfigDTO mesParamConfigDTO = this.mesParamConfigService.queryParamConfigByParamNameAndFactory(BeanUtil.copyProperties(vo, MesParamConfigDTO.class));
        MesParamConfigVO mesParamConfigVO = BeanUtil.copyProperties(mesParamConfigDTO, MesParamConfigVO.class);
        //默认30
        return AjaxResult.success("查询成功",mesParamConfigVO);
    }
    @PutMapping
    public AjaxResult save(@RequestBody MesParamConfigVO vo){
        log.debug("{}",vo);
        MesParamConfigDTO mesParamConfigDTO = BeanUtil.copyProperties(vo, MesParamConfigDTO.class);
        MesParamConfigDTO dto = this.mesParamConfigService.save(mesParamConfigDTO);
        MesParamConfigVO mesParamConfigVO = BeanUtil.copyProperties(mesParamConfigDTO, MesParamConfigVO.class);
        return AjaxResult.success("保存成功",mesParamConfigVO);
    }
}
